/**
 * 日期时间处理模块
 * @module datetime
 * @description 提供全面的日期时间处理功能，包括日期创建、格式化、转换和获取日期组成部分等操作
 * 
 * @example
 * // 导入DateTime类
 * import { DateTime } from '@/modules/datetime';
 * 
 * // 创建日期时间实例
 * const now = new DateTime();
 * 
 * // 获取日期组件
 * const year = now.getter.year();
 * const month = now.getter.month();
 * 
 * // 格式化日期
 * const dateStr = now.formatter.date();
 * const timeStr = now.formatter.time();
 * 
 * // 转换日期
 * const timestamp = now.converter.timestamp();
 * const dateObj = now.converter.date();
 */

/**
 * DateTime类：主要的日期时间处理类，提供了日期时间的创建、格式化、转换和获取各组成部分的功能
 */
import { DateTime } from './dateutils/DateTime';

/**
 * 导出Types命名空间，包含所有类型定义
 * @namespace Types
 * @example
 * // 使用类型定义
 * import { Types } from '@/modules/datetime';
 * 
 * function handleDiffResult(result: Types.DateDiffResult): void {
 *   // 处理差值结果
 * }
 */
export * as Types from './types';
/**
 * 导出dateutils命名空间，支持按需导入具体的功能类
 * @namespace dateutils
 * @example
 * // 按需导入
 * import { DateTimeCore, DateTimeConverter, DateTimeFormatter, DateTimeGetter } from '@/modules/datetime/dateutils';
 */
export * as dateutils from './dateutils';

export { DateTime };
